/**
 * preload脚本在renderer加载`index.html`之前运行。
 * 它可以访问web API以及Electron的渲染进程模块
 * 和一些Node.js的polyfill函数。
 * 
 * https://www.electronjs.org/docs/latest/tutorial/sandbox
 */
const { contextBridge, ipcRenderer } = require('electron')

contextBridge.exposeInMainWorld('electronAPI', {
  // 设置全屏
  setFull: () => ipcRenderer.send('esc-main-full'),
  
  // 显示用户列表
  showUsers: (callback) => ipcRenderer.on('show-users', (_event, value) => callback(value)),
  
  // 获取WebSocket用户列表
  wsUserList: (callback) => ipcRenderer.on('ws-user-list', (_event, userList) => callback(userList)),

  // 删除用户 
  deleteUser: (id) => ipcRenderer.send('deleteUser', id)
})